﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TwoDimensionalArray
{
    class Program
    {
        static void Main(string[] args)
        {
            {
                // Console.WriteLine("Ввести строки");
                // int rows = Int32.Parse(Console.ReadLine());
                // Console.WriteLine("Ввести столбцы");
                // int columns = Int32.Parse(Console.ReadLine());
                int[,] testArray = CreateTwoDimArray();
                ChangeFifthElement(testArray);
                PrintArray(testArray);
                Console.ReadKey();
                
            }
            
        }
        static int[,] CreateRandArray(int rowCount,int columnCount, int minValue, int maxValue)
        {
            int[,] newArray = new int[rowCount, columnCount];
            Random rnd = new Random();

            for (int i = 0; i < rowCount; i++)
            {
                for (int j = 0; j < columnCount; j++)
                {
                    newArray[i, j] = rnd.Next(minValue, maxValue);
                  
                }
               
            }
            return newArray;


        }
       static void PrintArray(int[,]arrayForPrint)
        {
            for(int i = 0; i < arrayForPrint.GetLength(0); i++)
            {
                for (int j = 0; j < arrayForPrint.GetLength(1); j++)
                {
                    Console.Write("{0} \t ",arrayForPrint[i, j]);
                }
                Console.WriteLine();

            }

        }
        // Создается 2-х мерный массив размером 4 на 5 элементов, заполненный случайными числами
        static int[,] CreateTwoDimArray()
        {
            int[,] newArray = new int[4, 5];
            Random rnd = new Random();

            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    newArray[i, j] = rnd.Next(0, 10);

                }

            }
            return newArray;


        }
       // Заменить 5-й элемент каждой строки суммой 4-х предыдущих элементов этой строки

        static int[,] ChangeFifthElement(int[,] array)
        {
           
            int sum=0;

            for (int i = 0; i<4;i++)
            {
                for (int j = 0; j < 5; j++)
                {

                    if (j < 4)
                    {
                        sum = sum + array[i, j];
                    }
                    else
                    {
                        array[i, 4] = sum;
                        sum = 0;
                    }
                }
                Console.WriteLine();
            }
            return array;

        }



    }
}
